/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import java.util.Random;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class mj
/*     */   implements p
/*     */ {
/*     */   private static final int r = 2;
/*     */   private char[] f;
/*     */   private og s;
/*     */   private xh m;
/*     */   private gi l;
/*     */   private boolean t;
/*  42 */   private int d = 1;
/*  43 */   private int z = 0;
/*     */   
/*     */   private byte[] i;
/*     */   private byte[] w;
/*     */   private byte[] q;
/*     */   private byte[] g;
/*     */   
/*     */   public mj(char[] arrayOfChar, og og1) throws pg {
/*  51 */     if (arrayOfChar == null || arrayOfChar.length == 0) {
/*  52 */       throw new pg("input password is empty or null");
/*     */     }
/*  54 */     if (og1 != og.l && og1 != og.d)
/*     */     {
/*  56 */       throw new pg("Invalid AES key strength");
/*     */     }
/*     */     
/*  59 */     this.f = arrayOfChar;
/*  60 */     this.s = og1;
/*  61 */     this.t = false;
/*  62 */     this.w = new byte[16];
/*  63 */     this.i = new byte[16];
/*  64 */     v();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int v(byte[] arrayOfByte) throws pg {
/* 106 */     if (arrayOfByte == null) {
/* 107 */       throw new pg("input bytes are null, cannot perform AES encrpytion");
/*     */     }
/* 109 */     return v(arrayOfByte, 0, arrayOfByte.length);
/*     */   }
/*     */ 
/*     */   
/*     */   public int v(byte[] arrayOfByte, int i, int j) throws pg {
/* 114 */     if (this.t)
/*     */     {
/*     */ 
/*     */       
/* 118 */       throw new pg("AES Encrypter is in finished state (A non 16 byte block has already been passed to encrypter)");
/*     */     }
/*     */     
/* 121 */     if (j % 16 != 0) {
/* 122 */       this.t = true;
/*     */     }
/*     */     
/* 125 */     for (int k = i; k < i + j; k += 16) {
/* 126 */       this.z = (k + 16 <= i + j) ? 16 : (i + j - k);
/*     */ 
/*     */       
/* 129 */       cd.v(this.i, this.d);
/* 130 */       this.m.v(this.i, this.w);
/*     */       
/* 132 */       for (int m = 0; m < this.z; m++) {
/* 133 */         arrayOfByte[k + m] = (byte)(arrayOfByte[k + m] ^ this.w[m]);
/*     */       }
/*     */       
/* 136 */       this.l.v(arrayOfByte, k, this.z);
/* 137 */       this.d++;
/*     */     } 
/*     */     
/* 140 */     return j;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public byte[] h() {
/* 169 */     byte[] arrayOfByte1 = this.l.v();
/* 170 */     byte[] arrayOfByte2 = new byte[10];
/* 171 */     System.arraycopy(arrayOfByte1, 0, arrayOfByte2, 0, 10);
/* 172 */     return arrayOfByte2;
/*     */   }
/*     */   
/*     */   public byte[] z() {
/* 176 */     return this.q;
/*     */   }
/*     */   
/*     */   public byte[] v() {
/* 180 */     return this.g;
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\mj.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */